package com.hd123.rumba.gwt.widget2.client.grid;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;

import com.google.gwt.user.client.rpc.IsSerializable;

/**
 * 分页数据，用于在Servlet和GWT客户端之间传递列表数据
 * 
 * @author LiQi
 * 
 */
public class RPageData implements IsSerializable {

  /** 总记录数 */
  private int totalCount;

  /** 总页数 */
  private int pageCount;

  /** 当前页序号，从0计数 */
  private int currentPage;

  /** 数据 */
  private List<Serializable> values;

  public RPageData() {
    values = new ArrayList();
  }

  /**
   * 总记录数
   * 
   * @return
   */
  public int getTotalCount() {
    return totalCount;
  }

  /**
   * 设置总记录数
   * 
   * @param totalCount
   */
  public void setTotalCount(int totalCount) {
    this.totalCount = totalCount;
  }

  /**
   * 总页数
   * 
   * @return
   */
  public int getPageCount() {
    return pageCount;
  }

  /**
   * 设置总页数
   * 
   * @param pageCount
   */
  public void setPageCount(int pageCount) {
    this.pageCount = pageCount;
  }

  /**
   * 当前页
   * 
   * @return
   */
  public int getCurrentPage() {
    return currentPage;
  }

  /**
   * 设置当前页
   * 
   * @param currentPage
   */
  public void setCurrentPage(int currentPage) {
    this.currentPage = currentPage;
  }

  /**
   * 数据
   * 
   * @return
   */
  public List getValues() {
    return values;
  }

  /**
   * 设置数据
   * 
   * @param values
   */
  public void setValues(List values) {
    this.values = values;
  }

}
